package cn.iocoder.yudao.module.student.controller.app.invite.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
* 面试邀约 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class AppInviteBaseVO {

    @ApiModelProperty(value = "学生姓名")
    private String studentName;

    @ApiModelProperty(value = "手机号码")
    private String phoneNumber;

    @ApiModelProperty(value = "面试邀约日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date inviteDate;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "发布人名称")
    private String publisherName;

    @ApiModelProperty(value = "面试邀约状态")
    private String status;

    @ApiModelProperty(value = "面试职位名称")
    private String jobName;

    @ApiModelProperty(value = "面试方式")
    private String inviteWay;

    private String inviteResultType;

    private String showStatus;
    /**
     * 最低薪资
     */
    private Integer lowestSalary;

    /**
     * 最高薪资
     */
    private Integer highestSalary;

    /**
     * 城市
     */
    private String city;

    /**
     * 实习周期
     */
    private String practicePeriod;

    /**
     * 所属行业
     */
    private String industry;

    /**
     * 工作周期
     */
    private String workPeriod;

}
